$(function(){
    //购物车点击弹出订单信息
    if($(".poptaginfo").length>0){
        $(".poptaginfo").css({"bottom":-$(".poptaginfo").height()+$(".taginfo_top dt img").position().top})
    }
    //点击展开
    var shopnum=0;
    $(".opentagpop").click(function(){
        shopnum=$(this).parents("dd").index();
        var prd=$(this).parents("dd").find("input[name=pro_id]").val();
        var sku_id=$(this).parents("dd").find("input[name=sku_id]").val();
        var promotion_id=$(this).parents("dd").find("input[name=promotion_id]").val();
        $(".poptaginfo .digital").val($(this).parents("dd").find(".digital").val())
        $(".popmask").show();
        $(".poptaginfo").show().stop(true,true).animate({"bottom":0},500);
        getdetails(prd,sku_id,promotion_id)
    })
    //点击取消弹框
    $(".buypopmask,.poptaginfo .close").click(function(){
        $(".buypopmask").hide();
        $(".poptaginfo").stop(true,true).animate({"bottom":-$(".poptaginfo").height()+$(".taginfo_top dt img").position().top},500,function(){
            $(".poptaginfo").hide();
        })
    })
    //点击确认关闭弹框
    $("#tagconfirm .affirm").click(function(){
        if(parseInt($(".tagamount .digital").val())>parseInt($(".tkc .redword").text())){
             error("超过库存量");
              return false;
        }
        $(".popmask").hide();
        $(".poptaginfo").animate({"bottom":-$(".poptaginfo").height()+$(".taginfo_top dt img").position().top},500,function(){
            $(this).hide();
        })
        $(".shopcont dd").eq(shopnum).find("input[name=amount]").val($(this).parents(".poptaginfo").find(".digital").val());
        $(".shopcont dd").eq(shopnum).find("input[name=sku_id]").val($(this).parents(".poptaginfo").find("#tagsize a.active").attr("data-value"));
        $(".shopcont dd").eq(shopnum).find(".digital").val($(this).parents(".poptaginfo").find(".digital").val())
        var tcan=$(this).parents(".poptaginfo").find(".istyle").text();
        $(".shopcont dd").eq(shopnum).find(".fcan").text(tcan);
        editorder(shopnum);
        combined() 

    })
    //点击编辑订单
    $(".redact").toggle(function(){
        var index=$(this).parents("dd").index();
         delshow(index)
         $(this).text("确定")
    },function(){
        var index=$(this).parents("dd").index();
         delhide(index);
         editorder(index)
        $(this).text("编辑");
    })

    function delshow(val){
        $(".shopcont dd").eq(val).find(".btnum").show();
        $(".shopcont dd").eq(val).find(".btdis").hide();
        $(".shopcont dd").eq(val).find(".ftime").addClass("editext");
        $(".shopcont dd").eq(val).find(".spdel").removeClass("hide").siblings().addClass("hide");
        $(".shopcont dd").eq(val).find("dd").each(function(){
            $(this).find(".digital").val($(this).find(".tamount").text())
        })
    }
    function delhide(val){
        $(".shopcont dd").eq(val).find(".btdis").show();
        $(".shopcont dd").eq(val).find(".btnum").hide();
        $(".shopcont dd").eq(val).find(".ftime").removeClass("editext");
        $(".shopcont dd").eq(val).find(".spdel").addClass("hide").siblings().removeClass("hide");
        $(".shopcont dd").eq(val).each(function(){
            $(this).find(".tamount").text($(this).find(".digital").val())
        })
    }
    //计算价钱
    $(".btnum").delegate(".minnum","click",function(){ 
        var oldValue=parseInt($(this).next().val()); //取出现在的值，并使用parseInt转为int类型数据
         oldValue--   //自减1
        $(this).next(".digital").val(Math.max(1,oldValue));
        if($(".shopcont").length>0){
            combined();
            $(this).parents("dd").find("input[name=amount]").val(Math.max(1,oldValue))
        }else{
            comorder();
            $(this).parents(".details_information").find(".amount i").text(Math.max(1,oldValue))
        }
    });
    $(".btnum").delegate(".addnum","click",function(){ 
        var oldValue=parseInt($(this).prev().val()); //取出现在的值，并使用parseInt转为int类型数据
        oldValue++   //自加1
        $(this).prev(".digital").val(oldValue);
        if($(".shopcont").length>0){
            combined();
            $(this).parents("dd").find("input[name=amount]").val(Math.max(1,oldValue))
        }else{
            comorder();
            $(this).parents(".details_information").find(".amount i").text(Math.max(1,oldValue))
        }
    });
    function statistical(){
            $(".digital").each(function(){
                if($(this).val()==""){
                    alert("数量不能为空,最少为1件，谢谢！")
                    $(this).val("1")
                }
            })                   
    } 
    //购物车全选
    $(".shopcont .tit_xz").click(function(){
        if($(this).hasClass("active")){
            $(this).removeClass("active");
            if($(this).parent().hasClass("tit")){
                $(this).parents("dl").find(".tit_xz").removeClass("active")
            }
            if($(this).parents("dl").find("dd .active").length!=$(this).parents("dl").find("dd").length){
                 $(".settlement .tit_xz").removeClass("active")
            }
        }else{
            $(this).addClass("active");
            if($(this).parent().hasClass("tit")){
                $(this).parents("dl").find(".tit_xz").addClass("active")
            }
            if($(this).parents("dl").find("dd .active").length==$(this).parents("dl").find("dd").length){
                $(".settlement .tit_xz").addClass("active")
            }
        }
        combined()
    })
    //底部全选
    $(".settlement .tit_xz").click(function(){
        if($(this).hasClass("active")){
            $(this).removeClass("active");
            $(".shopcont").find(".tit_xz").removeClass("active");
        }else{
            $(this).addClass("active");
            $(".shopcont").find(".tit_xz").addClass("active");
        }
        combined()
    })
    
    //点击选中商品 计算价格
    function combined(){
        var price=0;
        $(".shopcont dd .tit_xz.active").each(function(i){
             price+=(parseFloat($(this).parents("dd").find(".digital").val())*parseFloat($(this).parents("dd").find(".tmoney b").text()));
        })
       $(".settlement .tmoney i").text(price.toFixed(2));
    }
    //订单确认 计算价格
    function comorder(){
        var orderprice=0;
        $(".details_information").each(function(i){
          //新增快递  orderprice+=(parseFloat($(this).find(".digital").val())*parseFloat($(this).find(".redword b").text())+parseFloat($(this).find(".express").attr("data-express")));
          orderprice+=(parseFloat($(this).find(".digital").val())*parseFloat($(this).find(".redword b").text()));
        })
       $(".redword i").text(orderprice.toFixed(2));
    }
    //弹框选择商品信息
    $("#tagsize a").live("click",function(){
        $(this).addClass("active").siblings().removeClass("active")
        $(".istyle").text($(this).text());
        $(".taginfo_top .redword").text($(this).attr("proAmount"))
 
    })
    //手动输入数量
   $(".digital").keyup(function(){
        $(this).val(this.value.replace(/\D/g,''));
        if($(this).val() =="" ||$(this).val()=="0") {
            $(this).val(1)
        }
        if($(".shopcont").length>0){
            combined();
        }else{
            $(this).parents(".details_information").find(".amount i").text(Math.max(1,$(this).val()));
            comorder();
        }
        
    }).blur(function(){
        if($(this).val() =="" ||$(this).val()=="0") {
            $(this).val(1)
        }
        if($(".shopcont").length>0){
            combined()
        }else{
            $(this).parents(".details_information").find(".amount i").text(Math.max(1,$(this).val()));
            comorder();
        }
    })
    //删除购物车单件商品
    $(".spdel").click(function(){
        var idval=$(this).parents("dd").find("input[name=id]").val();
        var idindex=$(this).parents("dd").index();
        $.ajax({
            url:"../../shoppingcart/Index/delMyShoppingCart",
            type:"post",
            dataType:"json",
            data:{"id":idval,"source":1},
            success:function(msg){
                if(msg.status==200){
                    $(".shopcont dd").eq(idindex).remove();
                    error(msg.errormsg)
                    combined();
                    if($(".shopcont  dd").length<1){
                        getdatahtm(); 
                    }
                }else{
                     error(msg.errormsg)
                }   
            }
        })
    })
    function getdatahtm(){
            var html='';
               html+='<div class="nodata">'+
            '<p class="no-icon wdgwc"></p>'+
            '<p class="nodatatip">您的购物车空空如也~</p>'+
            '<p class="nodatatip2">快去挑选宝贝吧</p>'+
            '<p><a href="/product/Index/PromotionList" class="gonew">去逛逛</a></p>'+
            '</div>';
            $(".shopcont ,.settlement").remove();
            $(html).appendTo("body");
        
    }
    //获取商品信息
    function getdetails(prd,sku_id,promotion_id){
        $(".taginfo_top dt img").attr("src",$(".shopcont dd").eq(shopnum).find("input[name=src]").val());
        $(".taginfo_top .tmoney b").text($(".shopcont dd").eq(shopnum).find("input[name=purchase_price]").val());
         $.ajax({
            url:"../../shoppingcart/Index/skuDetail",
            type:"post",
            dataType:"json",
            data:{"pro_id":prd,"promotion_id":promotion_id},
            success:function(msg){
                    $("#tagsize").html("");
                    var html="";
                    for (var i=0; i <msg.stdclass.length; i++) {
                        if(msg.stdclass[i].skuId==sku_id){
                            html+='<a href="javascript:;" proAmount="'+msg.stdclass[i].proAmount+'" data-value="'+msg.stdclass[i].skuId+'"  class="active">'+msg.stdclass[i].specs+'</a>';
                            $(".istyle").text(msg.stdclass[i].specs);
                            $(".taginfo_top .redword").text(msg.stdclass[i].proAmount)
                        }else{
                            html+='<a href="javascript:;" proAmount="'+msg.stdclass[i].proAmount+'" data-value="'+msg.stdclass[i].skuId+'">'+msg.stdclass[i].specs+'</a>';
                        }
                    };
                    $(html).appendTo("#tagsize")
            }


        })
    }
    //编辑订单
    function editorder(val){
        var $user_id=$("#user_id").val();
        var $id=$(".shopcont dd").eq(val).find("input[name=id]").val();
        var $pro_id=$(".shopcont dd").eq(val).find("input[name=pro_id]").val();
        var $sku_id=$(".shopcont dd").eq(val).find("input[name=sku_id]").val();
        var $amount=$(".shopcont dd").eq(val).find("input[name=amount]").val();
        var $promotion_id=$(".shopcont dd").eq(val).find("input[name=promotion_id]").val();
        var $source=$(".shopcont dd").eq(val).find("input[name=source]").val();
        $.ajax({
            url:"../../shoppingcart/Index/addMyShoppingCart",
            type:"post",
            dataType:"json",
            data:{"user_id":$user_id,"pro_id":$pro_id,"sku_id":$sku_id,"amount":$amount,"promotion_id":$promotion_id,"source":$source,"id":$id},
            success:function(msg){
                    if(msg.status==200){
                        error(msg.errormsg)
                    }else{
                       error(msg.errormsg)
                    }
            }
        })
    }
    //购物车下单购买
    $(".settlement .affirm ").click(function(){
        var $user_id=$("#user_id").val();
        if($(".shopcont dd .tit_xz.active").length==0){
            error("您还没有选择宝贝哦！");
        }else{
            var sku_ids=[];
            var buy_counts=[];
            var promotion_ids=[];
            $(".shopcont dd .tit_xz.active").each(function(i){
                sku_ids.push($(this).parents("dd").find("input[name=sku_id]").val());
                buy_counts.push($(this).parents("dd").find("input[name=amount]").val());
                promotion_ids.push($(this).parents("dd").find("input[name=promotion_id]").val())
            })
            getorder(promotion_ids,sku_ids,buy_counts)
        
        }
        
    })
   //订单确认去支付页面   
    $(".PlaceOrder").click(function(){
        if ($(this).hasClass("hsclick")) {
            return false;
        };
        var $user_id=$("#user_id").val();;
        var user_address_id=$("#user_address_id").val();
        var sku_info=[];
        var cashbackUserId=$("#cashbackUserId").val();
        var promotion_ids=$("#promotion_ids").val();
        if (user_address_id==""||user_address_id==0) {
            error("请选择收货地址");
            return false;
        };
        $(".orderitems").each(function(i){
            sku_info.push({"skuId":$(this).find("input[name=skuId]").val(),"buyCount":$(this).find(".digital").val(),"price":$(this).find("input[name=price]").val(),"userRemark":$(this).find("textarea[name=userRemark]").val(),"promotionId":$(this).find("input[name=promotion_id]").val(),"cashbackUserId":cashbackUserId,"cashbackAmount":$(this).find("input[name=cashbackAmount]").val(),"providerUserId":$(this).find("input[name=providerUserId]").val()})
        }) 
        $(this).addClass("hsclick");

        $.ajax({
            url:"../../order/Index/createOrder",
            type:"post",
            dataType:"json",
            data:{"user_id":$user_id,"user_address_id":user_address_id,"promotion_ids":promotion_ids,"sku_info":sku_info},
            success:function(msg){
                   if(msg.status==200){
                       error(msg.errormsg)
                       getpayUrl(msg.stdclass.order_id)
                    }else{
                       error(msg.errormsg)
                        $(".PlaceOrder").removeClass("hsclick")
                    }
            }
        })
    })
    //点击弹出收货地址
    $(".address_information").click(function(){
            $(".addresspopmask").show();
            $(".address_popup").show();
    });
    $(".sh_address").click(function(){
          $(".address_information .shr").text($(this).find(".tname").text());
          $(".address_information .tel").text($(this).find(".tphone").text());
          var new_address=$(this).find(".iprovince").text()+$(this).find(".icity_name").text()+$(this).find(".iarea_name").text()+$(this).find(".iaddress").text();
          $(".address_information .shaddress").text(new_address);
          $(".addressclose").click();
          $("#user_address_id").val($(this).attr("data-value"))
    });
    $(".addressclose").click(function(){
            $(".addresspopmask").hide();
            $(".address_popup").hide();
            $(".new_address").hide();
    });
    $(".addresspopmask").click(function(){
            $(this).hide();
            $(".address_popup").hide();
            $(".new_address").hide();
    });
    //新增收货地址
    $(".add_address").click(function(){
        $(".new_address").show();
        $(".address_popup").show();
    })
    //跳转支付 支付和微信
    $(".mallpay").click(function(){
        var m_userId=$("#userId").val();
        var m_orderId=$("#orderId").val();
        var m_type=$(this).attr("data-type");
        getpay(m_userId,m_orderId,m_type)
    })
});
    //订单跳转地址
    function getorder(promotion_ids,sku_ids,buy_counts){
     location.href='/order/index/orderConfirm?promotion_ids='+promotion_ids+'&sku_ids='+sku_ids+'&buy_counts='+buy_counts
    }
    //跳转支付页面
    function getpayUrl(order_id){
         location.href="/pay/Index/payType?order_id="+order_id;
    }
    //支付
    function getpay(user_id,order_id,pay_type){
        $.ajax({
            url:"../../order/Index/payurl",
            type:"post",
            dataType:"json",
            data:{"user_id":user_id,"order_id":order_id,"pay_type":pay_type},
            success:function(msg){
                location.href=msg.stdclass.payUrl;
            }
        })
    }